#include "iodevice.h"

struct PILOT_PARSTR pilot_par;

void blink_check(void)
{
    if (pilot_par.blink_num)
    {
        if (pilot_par.pilot_stas == 0)
        {
            pilot_par.pilot_timer++;
            if (pilot_par.pilot_timer > pilot_par.off_time)
            {
                pilot_par.pilot_stas = 1;
                pilot_par.pilot_timer = 0;
                pilot_par.blink_num--;
                pilot_set(pilot_par.pilot_stas, 0);
            }
        }
        else
        {
            pilot_par.pilot_timer++;
            if (pilot_par.pilot_timer > pilot_par.on_time)
            {
                pilot_par.pilot_stas = 0;
                pilot_par.pilot_timer = 0;
                pilot_par.blink_num--;
                pilot_set(pilot_par.pilot_stas, 0);
            }
        }
        if (pilot_par.blink_num == 0)
        {
            pilot_set(system_runpar.channel_stas, 0);
        }
    }
}

void blink_start(int blink_num, int on_time, int off_time)
{
    pilot_par.blink_num = blink_num;
    pilot_par.on_time = on_time;
    pilot_par.off_time = off_time;
}
